package org.bopis.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.bopis.utilidades.Utilidades;

public class BuscarContenidoForm extends ActionForm {
    
	
	private String fecha;
	private String texto;
	private String tiempo;
    private String tomo;
    
	
	
	public String getTexto() {
		return texto;
	}

	public void setTexto(String texto) {
		this.texto = texto;
	}

	public String getTiempo() {
		return tiempo;
	}

	public void setTiempo(String tiempo) {
		this.tiempo = tiempo;
	}

	public String getTomo() {
		return tomo;
	}

	public void setTomo(String tomo) {
		this.tomo = tomo;
	}
	
	

	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

	/**
	 * Validaciones del fomulario
  	 */
  	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    	ActionErrors errors = new ActionErrors();
    	
    	//La fecha es obligatoria
		if (Utilidades.isVacia(fecha)) {
			errors.add("texto", new ActionMessage("buscar.fecha.required"));
		}
    	
    	//El texto es obligatorio
		if (Utilidades.isVacia(texto)) {
			errors.add("texto", new ActionMessage("buscar.texto.required"));
		}
		
		//El tomo es obligatorio
		if (Utilidades.isVacia(tomo)) {
			errors.add("tomo", new ActionMessage("buscar.tomo.required"));
		}
		
		//El tiempo es obligatorio
		if (Utilidades.isVacia(tiempo)) {
			errors.add("tiempo", new ActionMessage("buscar.tiempo.required"));
		}
		
    	    	
    	return errors;
  	}
	
  	/**
   	 * Resetea todas las propiedades a sus valores por defecto.
   	 */
  	public void reset(ActionMapping mapping, HttpServletRequest request) {
  		this.fecha = null;
  		this.texto = null;
  		this.tomo = null;
  		this.tiempo = null;
  	}
	
	

   

	
}
